

strLengthValidator();//验证字符长度
isPhoneValidator();//验证固话或者手机
var loadDiv = null;
$(function () {
	loadDiv = $("#loadDiv").loading();//初始化提示操作执行中
    initUpdateWindow();
});

/**
 * 初始化更新窗口
 * @returns {Function}
 */
function initUpdateWindow(){
    var zTree = $.fn.zTree.getZTreeObj('parentMenuTree');
    zTree = zTree.setting.callback.onClick = onDialogTreeOnClick("departmentAddListEdit","parentIdEdit");
    //声明消息提示
    var toolTips = new Object();
    //设置表单验证
    var validator = $("#updateForm").validate({
        rules:{
        	name:{
        		required:true,
        		strMaxLenth:255,
        	},
            principal:{
            	required:true,
            	strMaxLenth:255,
            },
            phone:{
        		required:true,
        		isPhone:true
        	},
            departmentAddList:{
            	required:true,
            },
            remark:{
            	strMaxLenth:1000,
            },
            code:{
            	strMaxLenth:255,
            }
        },
        messages:{
        	
        },
        errorPlacement: function(eror,element){
            var toolTip = createTooltip(toolTips,element.attr("id"));
            toolTip.setContent(eror.text());
            toolTip.close();
            element.addClass("error-border");

        },
        success:function(label){
            var elementId = label.attr("id").substring(0,label.attr("id").length - 6);
            var toolTip = toolTips[elementId];
            $("#" + elementId).removeClass("error-border");
            toolTip.close();
            toolTip.detach();
        },
        submitHandler:function(form){
            if($("#parentIdEdit").val() == $("#updateId").val()){
                createWindow('上级部门不能是当前部门').dialog('open');
                return ;
            }
            
            var node0 = getNodeById('parentMenuTree', $("#updateId").val());
            var nodeArr = node0.children;
            var parentNode = getNodeById('parentMenuTree', $("#parentIdEdit").val());
            if(nodeArr){
            	for(i=0;i<nodeArr.length;i++){
            		if(nodeArr[i].id == parentNode.id ){
            			createWindow('上级部门不能是下属部门').dialog('open');       
                    	return ;
            		}
            	}
            }
           /* var parentNode1 = getNodeById('parentMenuTree', $("#parentIdEdit").val());
            var parentid1 = parentNode1.getParentNode().id;//获取修改的上级节点的父节点ID
            if(parentid1 == $("#updateId").val()){
            	createWindow('上级部门不能是下属部门').dialog('open');       
                return ;
            }*/
            loadDiv.showLoading();
            post(getPath() + "org/department/edit/" + $("#updateId").val(),
                $("#updateForm").serialize(),
                function(resultObject){
            	loadDiv.hideLoading();
                    var errors = resultObject.errors;
                    //判断后台是否有返回错误消息
                    if(errors && errors.length > 0){
                        for(var i=0; i < errors.length; i++){
                            var error = errors[i];
                            var toolTip = createTooltip(toolTips,error.field);
                            toolTip.setContent(error.defaultMessage);
                            $("#" + error.field).addClass("error-border");
                        }
                    }else{
//                        //直接更改和移动弹出框的树形数据
//                        var node1 = getNodeById('parentMenuTree', $("#updateId").val());
//                        var parentNode = getNodeById('parentMenuTree', $("#parentIdEdit").val());
//                        node1.name = $("#labelEdit").val();
//                        var zTree = $.fn.zTree.getZTreeObj('parentMenuTree');
//                        zTree.updateNode(node1);
//                        var mo = zTree.moveNode(parentNode,node1,'inner');
//                        //直接更改和移动左边的树形数据
//                        var node2 = getNodeById('menuTree', $("#updateId").val());
//                        var menuparentNode = getNodeById('menuTree', $("#parentIdEdit").val());
//                        node2.name = $("#labelEdit").val();
//                        var zTree = $.fn.zTree.getZTreeObj('menuTree');
//                        zTree.updateNode(node2);
//                        mo = zTree.moveNode(menuparentNode,node2,'inner');
//                    	//initDepartmentTree();
//                        createWindow("更新成功").dialog("open");
                    	createWindow("更新成功",{url: getPath() + "org/department/list"}).dialog("open");
                    }
                },function(resultObject){
                	loadDiv.hideLoading();
	        		createWindow(resultObject).dialog('open');
	        	}
            )
        }
    })

     /*//隐藏列表，显示添加
		$(".grid-list").show();
		$('.grid-list').hide();
		//取消
		$('#cancleBtn').click(function(){
			$(".grid-list").hide();
			$(".grid-list").load(getPath() + "org/department/add/0");
		});*/
    $("#departmentAddListEdit").click({menuContentId:"parentMenu"}, showMenu);
}



////删除
//function deleteById(){
//    var selectedArray = zTree.getSelectedNodes();
//    var promptWindow = null;
//    if(selectedArray.length == 0){
//        promptWindow = createWindow('请选择需要删除的部门');
//    }else{
//    	ids="";
//    	names="";
//    	for(var index=0;index<selectedArray.length;index++){
//			getChildNodes(selectedArray[index]);
//    	}
//        promptWindow = createWindow('你确定要删除该部门:'+names+'？',{
//        	width:320,
//        	height:180,
//            cancleEnable:true,
//            callBack:function(){
//            	loadDiv.showLoading();
//                post(getPath() + "org/department/delete"+"/"+ids ,{},
//                    function(result){
//                	loadDiv.hideLoading();
//                        promptWindow.dialog("close");
//                       /* var parentMenuTree = $.fn.zTree.getZTreeObj('parentMenuTree');
//                        var menuTree = $.fn.zTree.getZTreeObj('menuTree');
//                        for(var i=0;i<selectedArray.length;i++){
//                            var parentMenuNode = getNodeById('parentMenuTree',selectedArray[i].id);
//                            parentMenuTree.removeNode(parentMenuNode);
//                            menuTree.removeNode(selectedArray[i]);
//                        }*/
//                        initDepartmentTree();
//                        $("#content").html("");
//                        //删除成功，弹出添加成功提示框，当用户点击确定后刷新页面
//                        promptWindow = createWindow(result);
//                        
//                        promptWindow.dialog("open");                    
//                    });
//            }
//        });
//    }
//    promptWindow.dialog('open');
//}
